package _07错误票据;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;

public class _07错误票据2 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        //在不知道长度的动态集合的情况下，用List
        ArrayList<Integer> list=new ArrayList<Integer>();
        int N=sc.nextInt();
        sc.nextLine();//上行代码执行后有一个换行符我们需要给吃掉！！！！！！这是个坑
        for(int i=0;i<N;i++){
            String line=sc.nextLine();
            String[] split=line.split(" ");
            for(int j=0;j<split.length;j++){
                list.add(Integer.parseInt(split[j]));//将字符串解析成整数
            }
        }
       //对数组进行排序我们用的是Arrays 对集合进行排序我们用的是collections
        Collections.sort(list);
        int a=0,b=0;//a表示断号的，b表示重号的
        for (int i=1;i<list.size();i++){
            if(list.get(i)-list.get(i-1)==2){
                a=list.get(i)-1;
            }
            if(list.get(i).equals(list.get(i-1))){//注意这个坑，对象的相等应该用的是equals
                b=list.get(i);
            }

        }
        System.out.println(a+" "+b);
    }
}
